home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb4200.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  22.9 KB  |  1,274 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "0.84"
  3. *GPDFileName: "CNB4200.GPD"
  4. *CodePage: 1252
  5. *ModelName: "Canon Bubble-Jet BJC-4200"
  6. *MasterUnits: PAIR(360, 360)
  7. *ResourceDLL: "CNBJUI.DLL"
  8. *Include: "STDNAMES.GPD"
  9. *Include: "CNBJGRC.GPD"
  10. *HelpFile: "CNBJHLP.HLP"
  11. *PrinterType: SERIAL
  12. *PrintRateUnit: PPM
  13. *PrintRate: 4
  14. *OutputOrderReversed?: TRUE
  15.  
  16. *Feature: PaperSize
  17. {
  18.     *rcNameID: =PAPER_SIZE_DISPLAY
  19.     *ConflictPriority: 25
  20.     *DefaultOption: LETTER
  21.  
  22.     *Option: A5
  23.     {
  24.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  25.         *switch: Resolution
  26.         {
  27.         *case: DRAFT
  28.         {
  29.             *PrintableArea: PAIR(1998,2832)
  30.             *PrintableOrigin: PAIR(50,44)
  31.         }
  32.         *default
  33.         {
  34.             *PrintableArea: PAIR(2000,2833)
  35.             *PrintableOrigin: PAIR(49,43)
  36.         }
  37.         }
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: PAGE_SETUP.60
  41.             *Cmd: "<1b>(p<080001d90000014e0000>"
  42.         }
  43.     }
  44.  
  45.     *Option: A4
  46.     {
  47.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  48.         *switch: Resolution
  49.         {
  50.         *case: DRAFT
  51.         {
  52.             *PrintableArea: PAIR(2878,4066)
  53.             *PrintableOrigin: PAIR(50,44)
  54.         }
  55.         *default
  56.         {
  57.             *PrintableArea: PAIR(2879,4066)
  58.             *PrintableOrigin: PAIR(49,43)
  59.         }
  60.         }
  61.         *Command: CmdSelect
  62.         {
  63.             *Order: PAGE_SETUP.60
  64.             *Cmd: "<1b>(p<080002a6000001e00000>"
  65.         }
  66.     }
  67.  
  68.     *Option: B5
  69.     {
  70.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  71.         *switch: Resolution
  72.         {
  73.         *case: DRAFT
  74.         {
  75.             *PrintableArea: PAIR(2480,3498)
  76.             *PrintableOrigin: PAIR(50,44)
  77.         }
  78.         *default
  79.         {
  80.             *PrintableArea: PAIR(2482,3499)
  81.             *PrintableOrigin: PAIR(49,43)
  82.         }
  83.         }
  84.         *Command: CmdSelect
  85.         {
  86.             *Order: PAGE_SETUP.60
  87.             *Cmd: "<1b>(p<080002480000019e0000>"
  88.         }
  89.     }
  90.  
  91.     *Option: LETTER
  92.     {
  93.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.         *switch: Resolution
  95.         {
  96.         *case: DRAFT
  97.         {
  98.             *PrintableArea: PAIR(2876,3816)
  99.             *PrintableOrigin: PAIR(92,44)
  100.         }
  101.         *default
  102.         {
  103.             *PrintableArea: PAIR(2879,3817)
  104.             *PrintableOrigin: PAIR(91,43)
  105.         }
  106.         }
  107.         *Command: CmdSelect
  108.         {
  109.             *Order: PAGE_SETUP.60
  110.             *Cmd: "<1b>(p<0800027d000001e00007>"
  111.         }
  112.     }
  113.  
  114.     *Option: LEGAL
  115.     {
  116.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  117.         *switch: Resolution
  118.         {
  119.         *case: DRAFT
  120.         {
  121.             *PrintableArea: PAIR(2876,4896)
  122.             *PrintableOrigin: PAIR(92,44)
  123.         }
  124.         *default
  125.         {
  126.             *PrintableArea: PAIR(2879,4897)
  127.             *PrintableOrigin: PAIR(91,43)
  128.         }
  129.         }
  130.         *Command: CmdSelect
  131.         {
  132.             *Order: PAGE_SETUP.60
  133.             *Cmd: "<1b>(p<08000331000001e00007>"
  134.         }
  135.     }
  136.  
  137.     *Option: ENV_10_BREADTHWISE
  138.     {
  139.         *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  140.         *switch: Resolution
  141.         {
  142.         *case: DRAFT
  143.         {
  144.             *PrintableArea: PAIR(2878,1340)
  145.             *PrintableOrigin: PAIR(92,44)
  146.         }
  147.         *default
  148.         {
  149.             *PrintableArea: PAIR(2879,1342)
  150.             *PrintableOrigin: PAIR(91,43)
  151.         }
  152.         }
  153.         *PageDimensions: PAIR(3420,1484)
  154.         *Command: CmdSelect
  155.         {
  156.             *Order: PAGE_SETUP.60
  157.             *Cmd: "<1b>(p<080000e0000001e00007>"
  158.         }
  159.     }
  160.  
  161.     *Option: ENV_DL_BREADTHWISE
  162.     {
  163.         *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  164.         *switch: Resolution
  165.         {
  166.         *case: DRAFT
  167.         {
  168.             *PrintableArea: PAIR(2878,1416)
  169.             *PrintableOrigin: PAIR(92,44)
  170.         }
  171.         *default
  172.         {
  173.             *PrintableArea: PAIR(2879,1416)
  174.             *PrintableOrigin: PAIR(91,43)
  175.         }
  176.         }
  177.         *PageDimensions: PAIR(3118,1559)
  178.         *Command: CmdSelect
  179.         {
  180.             *Order: PAGE_SETUP.60
  181.             *Cmd: "<1b>(p<080000ed000001e00007>"
  182.         }
  183.     }
  184.  
  185.     *Option: PHOTOCARD
  186.     {
  187.         *rcNameID: =RC_STRING_PAPER_PHOTOCARD
  188.         *switch: MediaType
  189.         {
  190.         *case: CANON_PHOTOCARD
  191.         {
  192.             *PrintableArea: PAIR(1551,2268)
  193.             *PrintableOrigin: PAIR(72,396)
  194.         }
  195.         *default
  196.         {
  197.             *switch: Resolution
  198.             {
  199.             *case: DRAFT
  200.             {
  201.                 *PrintableArea: PAIR(1596,2916)
  202.                 *PrintableOrigin: PAIR(50,44)
  203.             }
  204.             *default
  205.             {
  206.                 *PrintableArea: PAIR(1598,2918)
  207.                 *PrintableOrigin: PAIR(49,43)
  208.             }
  209.             }
  210.         }
  211.         }
  212.         *PageDimensions: PAIR(1695,3060)
  213.         *switch: MediaType
  214.         {
  215.         *case: CANON_PHOTOCARD
  216.         {
  217.             *Command: CmdSelect
  218.             {
  219.                 *Order: PAGE_SETUP.60
  220.                 *Cmd: "<1b>(p<080001b5000001030004>"
  221.             }
  222.         }
  223.         *default
  224.         {
  225.             *Command: CmdSelect
  226.             {
  227.                 *Order: PAGE_SETUP.60
  228.                 *Cmd: "<1b>(p<080001e70000010b0000>"
  229.             }
  230.         }
  231.         }
  232.     }
  233.  
  234.     *Option: CUSTOMSIZE
  235.     {
  236.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  237.         *MaxSize: PAIR(3420,8421)
  238.         *MinSize: PAIR(1418,1418)
  239. *%        *TopMargin: 43
  240. *%        *BottomMargin: 100
  241.         *MinLeftMargin: 49
  242.         *MaxPrintableWidth: 2880
  243.         *CustCursorOriginX: %d{49}
  244.         *CustCursorOriginY: %d{43}
  245.         *CustPrintableOriginX: %d{49}
  246.         *CustPrintableOriginY: %d{43}
  247.         *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  248.         *CustPrintableSizeY: %d{PhysPaperLength - 143}
  249.         *Command: CmdSelect
  250.         {
  251.             *Order: PAGE_SETUP.60
  252.             *Cmd: "<1b>(p<0800>"%m{PhysPaperLength / 6}"<000001e00000>"
  253.         }
  254.     }
  255. }
  256.  
  257. *Feature: InputBin
  258. {
  259.     *rcNameID: =PAPER_SOURCE_DISPLAY
  260.     *DefaultOption: AUTO
  261.  
  262.     *Option: AUTO
  263.     {
  264.         *rcNameID: =AUTO_DISPLAY
  265.         *switch: MediaType
  266.         {
  267.         *case: STANDARD
  268.         {
  269.             *Command: CmdSelect {
  270.                 *Order: PAGE_SETUP.50
  271.                 *Cmd: "<1b>(l<02001400>"
  272.             }
  273.         }
  274.         *case: TRANSPARENCY
  275.         {
  276.             *Command: CmdSelect {
  277.                 *Order: PAGE_SETUP.50
  278.                 *Cmd: "<1b>(l<02001420>"
  279.             }
  280.         }
  281.         *case: CANON_BPF
  282.         {
  283.             *Command: CmdSelect {
  284.                 *Order: PAGE_SETUP.50
  285.                 *Cmd: "<1b>(l<02001410>"
  286.             }
  287.         }
  288.         *case: CANON_FABRIC
  289.         {
  290.             *Command: CmdSelect {
  291.                 *Order: PAGE_SETUP.50
  292.                 *Cmd: "<1b>(l<02001450>"
  293.             }
  294.         }
  295.         *case: CANON_M304
  296.         {
  297.             *Command: CmdSelect {
  298.                 *Order: PAGE_SETUP.50
  299.                 *Cmd: "<1b>(l<02001410>"
  300.             }
  301.         }
  302.         *case: CANON_GLOSSYFILM
  303.         {
  304.             *Command: CmdSelect {
  305.                 *Order: PAGE_SETUP.50
  306.                 *Cmd: "<1b>(l<02001420>"
  307.             }
  308.         }
  309.         *case: CANON_ENVELOPE
  310.         {
  311.             *Command: CmdSelect {
  312.                 *Order: PAGE_SETUP.50
  313.                 *Cmd: "<1b>(l<02001480>"
  314.             }
  315.         }
  316.         *case: CANON_HIGHRES
  317.         {
  318.             *Command: CmdSelect {
  319.                 *Order: PAGE_SETUP.50
  320.                 *Cmd: "<1b>(l<02001410>"
  321.             }
  322.         }
  323.         *case: CANON_TSHIRTS
  324.         {
  325.             *Command: CmdSelect {
  326.                 *Order: PAGE_SETUP.50
  327.                 *Cmd: "<1b>(l<02001410>"
  328.             }
  329.         }
  330.         *case: CANON_PHOTOCARD
  331.         {
  332.             *Command: CmdSelect {
  333.                 *Order: PAGE_SETUP.50
  334.                 *Cmd: "<1b>(l<02001480>"
  335.             }
  336.         }
  337.         *case: CANON_OTHER
  338.         {
  339.             *Command: CmdSelect {
  340.                 *Order: PAGE_SETUP.50
  341.                 *Cmd: "<1b>(l<02001480>"
  342.             }
  343.         }
  344.         }
  345.     }
  346.  
  347.     *Option: MANUAL
  348.     {
  349.         *rcNameID: =MANUAL_FEED_DISPLAY
  350.         *switch: MediaType
  351.         {
  352.         *case: STANDARD
  353.         {
  354.             *Command: CmdSelect {
  355.                 *Order: PAGE_SETUP.50
  356.                 *Cmd: "<1b>(l<02001100>"
  357.             }
  358.         }
  359.         *case: TRANSPARENCY
  360.         {
  361.             *Command: CmdSelect {
  362.                 *Order: PAGE_SETUP.50
  363.                 *Cmd: "<1b>(l<02001120>"
  364.             }
  365.         }
  366.         *case: CANON_BPF
  367.         {
  368.             *Command: CmdSelect {
  369.                 *Order: PAGE_SETUP.50
  370.                 *Cmd: "<1b>(l<02001110>"
  371.             }
  372.         }
  373.         *case: CANON_FABRIC
  374.         {
  375.             *Command: CmdSelect {
  376.                 *Order: PAGE_SETUP.50
  377.                 *Cmd: "<1b>(l<02001150>"
  378.             }
  379.         }
  380.         *case: CANON_M304
  381.         {
  382.             *Command: CmdSelect {
  383.                 *Order: PAGE_SETUP.50
  384.                 *Cmd: "<1b>(l<02001110>"
  385.             }
  386.         }
  387.         *case: CANON_GLOSSYFILM
  388.         {
  389.             *Command: CmdSelect {
  390.                 *Order: PAGE_SETUP.50
  391.                 *Cmd: "<1b>(l<02001120>"
  392.             }
  393.         }
  394.         *case: CANON_ENVELOPE
  395.         {
  396.             *Command: CmdSelect {
  397.                 *Order: PAGE_SETUP.50
  398.                 *Cmd: "<1b>(l<02001180>"
  399.             }
  400.         }
  401.         *case: CANON_HIGHRES
  402.         {
  403.             *Command: CmdSelect {
  404.                 *Order: PAGE_SETUP.50
  405.                 *Cmd: "<1b>(l<02001110>"
  406.             }
  407.         }
  408.         *case: CANON_TSHIRTS
  409.         {
  410.             *Command: CmdSelect {
  411.                 *Order: PAGE_SETUP.50
  412.                 *Cmd: "<1b>(l<02001110>"
  413.             }
  414.         }
  415.         *case: CANON_PHOTOCARD
  416.         {
  417.             *Command: CmdSelect {
  418.                 *Order: PAGE_SETUP.50
  419.                 *Cmd: "<1b>(l<02001180>"
  420.             }
  421.         }
  422.         *case: CANON_OTHER
  423.         {
  424.             *Command: CmdSelect {
  425.                 *Order: PAGE_SETUP.50
  426.                 *Cmd: "<1b>(l<02001180>"
  427.             }
  428.         }
  429.         }
  430.     }
  431. }
  432.  
  433. *Feature: ColorMode
  434. {
  435.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  436.     *ConflictPriority: 30
  437.     *DefaultOption: CMYK24
  438.     *UpdateQualityMacro?: TRUE
  439.  
  440.     *Option: MONO1
  441.     {
  442.         *rcNameID: =RC_STRING_MONO1
  443.         *Command: CmdSelect
  444.         {
  445.             *Order: PAGE_SETUP.30
  446.             *Cmd: "<1b>(c<030011>"
  447.         }
  448.         *Color?: FALSE
  449.         *RasterMode: DIRECT
  450.     }
  451.  
  452.     *Option: CMYK4
  453.     {
  454.         *rcNameID: =RC_STRING_CMYK4
  455.         *Command: CmdSelect
  456.         {
  457.             *Order: PAGE_SETUP.30
  458.             *Cmd: "<1b>(c<030010>"
  459.         }
  460.         *DevBPP: 1
  461.         *DevNumOfPlanes: 4
  462.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  463.         *DrvBPP: 4
  464.         *RasterMode: DIRECT
  465.     }
  466.  
  467.     *Option: CMYK24
  468.     {
  469.         *rcNameID: =RC_STRING_CMYK24
  470.         *Command: CmdSelect
  471.         {
  472.             *Order: PAGE_SETUP.30
  473.             *Cmd: "<1b>(c<030010>"
  474.         }
  475.         *DevBPP: 0
  476.         *DevNumOfPlanes: 0
  477.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  478.         *DrvBPP: 24
  479.         *IPCallbackID: 1
  480.         *RasterMode: DIRECT
  481.     }
  482. }
  483.  
  484. *Feature: Resolution
  485. {
  486.     *rcNameID: =RESOLUTION_DISPLAY
  487.     *ConflictPriority: 40
  488.     *DefaultOption: STANDARD
  489.  
  490.     *Option: DRAFT
  491.     {
  492.         *rcNameID: =RC_STRING_HS
  493.         *OptionID: -1
  494.         *DPI: PAIR(180, 180)
  495.         *TextDPI: PAIR(180, 180)
  496.         *SpotDiameter: 130
  497.         *Command: CmdSelect
  498.         {
  499.             *Order: PAGE_SETUP.70
  500.             *Cmd: "<1b>(d<040000b400b4>"
  501.         }
  502.     }
  503.  
  504.     *Option: STANDARD
  505.     {
  506.         *rcNameID: =RC_STRING_HQ
  507.         *OptionID: -3
  508.         *DPI: PAIR(360, 360)
  509.         *TextDPI: PAIR(360, 360)
  510.         *SpotDiameter: 180
  511.         *Command: CmdSelect
  512.         {
  513.             *Order: PAGE_SETUP.70
  514.             *Cmd: "<1b>(d<040001680168>"
  515.         }
  516.     }
  517.  
  518.     *Option: HIGH
  519.     {
  520.         *rcNameID: =RC_STRING_FINE
  521.         *OptionID: -4
  522.         *DPI: PAIR(360, 360)
  523.         *TextDPI: PAIR(360, 360)
  524.         *SpotDiameter: 180
  525.         *switch: ColorMode
  526.         {
  527.         *case: CMYK24
  528.         {
  529.             *Command: CmdSelect
  530.             {
  531.                 *Order: PAGE_SETUP.70
  532.                 *Cmd: "<1b>(d<0400016802d0>"
  533.             }
  534.         }
  535.         *default
  536.         {
  537.             *Command: CmdSelect
  538.             {
  539.                 *Order: PAGE_SETUP.70
  540.                 *Cmd: "<1b>(d<040001680168>"
  541.             }
  542.         }
  543.         }
  544.     }
  545. }
  546.  
  547. *Feature: Orientation
  548. {
  549.     *rcNameID: =ORIENTATION_DISPLAY
  550.     *DefaultOption: PORTRAIT
  551.  
  552.     *Option: PORTRAIT
  553.     {
  554.         *rcNameID: =PORTRAIT_DISPLAY
  555.     }
  556.  
  557.     *Option: LANDSCAPE_CC270
  558.     {
  559.         *rcNameID: =LANDSCAPE_DISPLAY
  560.     }
  561. }
  562.  
  563. *Feature: Halftone
  564. {
  565.     *rcNameID: =HALFTONING_DISPLAY
  566.     *DefaultOption: HT_PATSIZE_AUTO
  567.     *ConflictPriority: 50
  568.  
  569.     *Option: HT_PATSIZE_8x8_M
  570.     {
  571.         *rcNameID: =RC_STRING_PATTERN
  572.     }
  573.     *Option: HT_PATSIZE_SUPERCELL_M
  574.     {
  575.         *rcNameID: =RC_STRING_ERRORDIFFUSION
  576.     }
  577.     *Option: HT_PATSIZE_AUTO
  578.     {
  579.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  580.     }
  581. }
  582.  
  583. *Feature: MediaType
  584. {
  585.     *rcNameID: =MEDIA_TYPE_DISPLAY
  586.     *DefaultOption: STANDARD
  587.     *ConflictPriority: 20
  588.     *UpdateQualityMacro?: TRUE
  589.  
  590.     *Option: STANDARD
  591.     {
  592.         *rcNameID: =PLAIN_PAPER_DISPLAY
  593.         *OptionID: 513
  594.         *switch: Resolution
  595.         {
  596.             *case: DRAFT
  597.             {
  598.                 *Command: CmdSelect
  599.                 {
  600.                     *Order: PAGE_SETUP.40
  601.                     *Cmd: "<0200>"
  602.                 }
  603.             }
  604.             *case: STANDARD
  605.             {
  606.                 *switch: InkSystem
  607.                 {
  608.                 *case: PHOTO
  609.                 {
  610.                 *Command: CmdSelect
  611.                 {
  612.                     *Order: PAGE_SETUP.40
  613.                     *Cmd: "<0100>"
  614.                 }
  615.                 }
  616.                 *default
  617.                 {
  618.                 *Command: CmdSelect
  619.                 {
  620.                     *Order: PAGE_SETUP.40
  621.                     *Cmd: "<0000>"
  622.                 }
  623.                 }
  624.                 }
  625.             }
  626.             *default
  627.             {
  628.                 *Command: CmdSelect
  629.                 {
  630.                     *Order: PAGE_SETUP.40
  631.                     *Cmd: "<0100>"
  632.                 }
  633.             }
  634.         }
  635.     }
  636.  
  637.     *Option: TRANSPARENCY
  638.     {
  639.         *rcNameID: =TRANSPARENCY_DISPLAY
  640.         *OptionID: 514
  641.         *switch: Resolution
  642.         {
  643.             *case: STANDARD
  644.             {
  645.                 *Command: CmdSelect
  646.                 {
  647.                     *Order: PAGE_SETUP.40
  648.                     *Cmd: "<2100>"
  649.                 }
  650.             }
  651.             *default
  652.             {
  653.                 *Command: CmdSelect
  654.                 {
  655.                     *Order: PAGE_SETUP.40
  656.                     *Cmd: "<2100>"
  657.                 }
  658.             }
  659.         }
  660.         *Constraints: LIST( Resolution.DRAFT  )
  661.     }
  662.  
  663.     *Option: CANON_BPF
  664.     {
  665.         *rcNameID: =RC_STRING_BPF
  666.         *OptionID: 516
  667.         *switch: Resolution
  668.         {
  669.             *case: STANDARD
  670.             {
  671.                 *Command: CmdSelect
  672.                 {
  673.                     *Order: PAGE_SETUP.40
  674.                     *Cmd: "<3100>"
  675.                 }
  676.             }
  677.             *default
  678.             {
  679.                 *Command: CmdSelect
  680.                 {
  681.                     *Order: PAGE_SETUP.40
  682.                     *Cmd: "<3100>"
  683.                 }
  684.             }
  685.         }
  686.         *Constraints: LIST( Resolution.DRAFT  )
  687.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  688.     }
  689.  
  690.     *Option: CANON_FABRIC
  691.     {
  692.         *rcNameID: =RC_STRING_FABRIC
  693.         *OptionID: 517
  694.         *switch: Resolution
  695.         {
  696.             *case: STANDARD
  697.             {
  698.                 *Command: CmdSelect
  699.                 {
  700.                     *Order: PAGE_SETUP.40
  701.                     *Cmd: "<4100>"
  702.                 }
  703.             }
  704.             *default
  705.             {
  706.                 *Command: CmdSelect
  707.                 {
  708.                     *Order: PAGE_SETUP.40
  709.                     *Cmd: "<4100>"
  710.                 }
  711.             }
  712.         }
  713.         *Constraints: LIST( Resolution.DRAFT  )
  714.     }
  715.  
  716.     *Option: CANON_M304
  717.     {
  718.         *rcNameID: =RC_STRING_M304
  719.         *OptionID: 535
  720.         *switch: Resolution
  721.         {
  722.             *case: STANDARD
  723.             {
  724.                 *Command: CmdSelect
  725.                 {
  726.                     *Order: PAGE_SETUP.40
  727.                     *Cmd: "<5100>"
  728.                 }
  729.             }
  730.             *default
  731.             {
  732.                 *Command: CmdSelect
  733.                 {
  734.                     *Order: PAGE_SETUP.40
  735.                     *Cmd: "<5100>"
  736.                 }
  737.             }
  738.         }
  739.         *Constraints: LIST( Resolution.DRAFT  )
  740.     }
  741.  
  742.     *Option: CANON_GLOSSYFILM
  743.     {
  744.         *rcNameID: =RC_STRING_GLOSSYFILM
  745.         *OptionID: 519
  746.         *switch: Resolution
  747.         {
  748.             *case: STANDARD
  749.             {
  750.                 *Command: CmdSelect
  751.                 {
  752.                     *Order: PAGE_SETUP.40
  753.                     *Cmd: "<6100>"
  754.                 }
  755.             }
  756.             *default
  757.             {
  758.                 *Command: CmdSelect
  759.                 {
  760.                     *Order: PAGE_SETUP.40
  761.                     *Cmd: "<6100>"
  762.                 }
  763.             }
  764.         }
  765.         *Constraints: LIST( Resolution.DRAFT  )
  766.     }
  767.  
  768.     *Option: CANON_ENVELOPE
  769.     {
  770.         *rcNameID: =RC_STRING_ENVELOPE
  771.         *OptionID: 521
  772.         *switch: Resolution
  773.         {
  774.             *case: DRAFT
  775.             {
  776.                 *Command: CmdSelect
  777.                 {
  778.                     *Order: PAGE_SETUP.40
  779.                     *Cmd: "<0200>"
  780.                 }
  781.             }
  782.             *case: STANDARD
  783.             {
  784.                 *switch: InkSystem
  785.                 {
  786.                 *case: PHOTO
  787.                 {
  788.                 *Command: CmdSelect
  789.                 {
  790.                     *Order: PAGE_SETUP.40
  791.                     *Cmd: "<0100>"
  792.                 }
  793.                 }
  794.                 *default
  795.                 {
  796.                 *Command: CmdSelect
  797.                 {
  798.                     *Order: PAGE_SETUP.40
  799.                     *Cmd: "<0000>"
  800.                 }
  801.                 }
  802.                 }
  803.             }
  804.             *default
  805.             {
  806.                 *Command: CmdSelect
  807.                 {
  808.                     *Order: PAGE_SETUP.40
  809.                     *Cmd: "<0100>"
  810.                 }
  811.             }
  812.         }
  813.     }
  814.  
  815.     *Option: CANON_HIGHRES
  816.     {
  817.         *rcNameID: =RC_STRING_HIGHRES
  818.         *OptionID: 529
  819.         *switch: Resolution
  820.         {
  821.             *case: STANDARD
  822.             {
  823.                 *Command: CmdSelect
  824.                 {
  825.                     *Order: PAGE_SETUP.40
  826.                     *Cmd: "<7100>"
  827.                 }
  828.             }
  829.             *default
  830.             {
  831.                 *Command: CmdSelect
  832.                 {
  833.                     *Order: PAGE_SETUP.40
  834.                     *Cmd: "<7100>"
  835.                 }
  836.             }
  837.         }
  838.         *Constraints: LIST( Resolution.DRAFT  )
  839.     }
  840.  
  841.     *Option: CANON_TSHIRTS
  842.     {
  843.         *rcNameID: =RC_STRING_TSHIRTS
  844.         *OptionID: 531
  845.         *switch: Resolution
  846.         {
  847.             *case: STANDARD
  848.             {
  849.                 *Command: CmdSelect
  850.                 {
  851.                     *Order: PAGE_SETUP.40
  852.                     *Cmd: "<3100>"
  853.                 }
  854.             }
  855.             *default
  856.             {
  857.                 *Command: CmdSelect
  858.                 {
  859.                     *Order: PAGE_SETUP.40
  860.                     *Cmd: "<3100>"
  861.                 }
  862.             }
  863.         }
  864.         *Constraints: LIST( Resolution.DRAFT  )
  865.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  866.     }
  867.  
  868.     *Option: CANON_PHOTOCARD
  869.     {
  870.         *rcNameID: =RC_STRING_MEDIA_PHOTOCARD
  871.         *OptionID: 537
  872.         *switch: Resolution
  873.         {
  874.             *case: STANDARD
  875.             {
  876.                 *Command: CmdSelect
  877.                 {
  878.                     *Order: PAGE_SETUP.40
  879.                     *Cmd: "<5100>"
  880.                 }
  881.             }
  882.             *default
  883.             {
  884.                 *Command: CmdSelect
  885.                 {
  886.                     *Order: PAGE_SETUP.40
  887.                     *Cmd: "<5100>"
  888.                 }
  889.             }
  890.         }
  891.         *Constraints: LIST( Resolution.DRAFT  )
  892.         *Constraints: LIST( PaperSize.A5,PaperSize.A4,PaperSize.B5,PaperSize.LETTER,PaperSize.LEGAL,PaperSize.ENV_10_BREADTHWISE,PaperSize.ENV_DL_BREADTHWISE,PaperSize.CUSTOMSIZE )
  893.     }
  894.  
  895.     *Option: CANON_OTHER
  896.     {
  897.         *rcNameID: =RC_STRING_OTHER
  898.         *OptionID: 641
  899.         *switch: Resolution
  900.         {
  901.             *case: DRAFT
  902.             {
  903.                 *Command: CmdSelect
  904.                 {
  905.                     *Order: PAGE_SETUP.40
  906.                     *Cmd: "<1200>"
  907.                 }
  908.             }
  909.             *case: STANDARD
  910.             {
  911.                 *switch: InkSystem
  912.                 {
  913.                 *case: PHOTO
  914.                 {
  915.                 *Command: CmdSelect
  916.                 {
  917.                     *Order: PAGE_SETUP.40
  918.                     *Cmd: "<1100>"
  919.                 }
  920.                 }
  921.                 *default
  922.                 {
  923.                 *Command: CmdSelect
  924.                 {
  925.                     *Order: PAGE_SETUP.40
  926.                     *Cmd: "<1000>"
  927.                 }
  928.                 }
  929.                 }
  930.             }
  931.             *default
  932.             {
  933.                 *Command: CmdSelect
  934.                 {
  935.                     *Order: PAGE_SETUP.40
  936.                     *Cmd: "<1100>"
  937.                 }
  938.             }
  939.         }
  940.     }
  941. }
  942.  
  943. *Feature: InkSystem
  944. {
  945.     *rcNameID: =RC_STRING_INKSYSTEM
  946.     *FeatureType: DOC_PROPERTY
  947.     *DefaultOption: REGULAR
  948.     *ConflictPriority: 10
  949.     *UpdateQualityMacro?: TRUE
  950.     *HelpIndex: =IDH_GPD_INK_1
  951.  
  952.     *Option: REGULAR
  953.     {
  954.         *rcNameID: =RC_STRING_REGULAR
  955.         *rcIconID: =IDI_INKSYS
  956.         EXTERN_GLOBAL: *ChangeColorModeOnDoc?: TRUE
  957.         *Command: CmdSelect
  958.         {
  959.             *Order: PAGE_SETUP.75
  960.             *Cmd: "<1b>(t<0300010001>"
  961.         }
  962.     }
  963.  
  964.     *Option: PHOTO
  965.     {
  966.         *rcNameID: =RC_STRING_PHOTO
  967.         *rcIconID: =IDI_INKSYS
  968.         EXTERN_GLOBAL: *ChangeColorModeOnDoc?: FALSE
  969.         *Command: CmdSelect
  970.         {
  971.             *Order: PAGE_SETUP.75
  972.             *Cmd: "<1b>(t<0300028002>"
  973.         }
  974.         *Constraints: LIST( Resolution.DRAFT, Resolution.HIGH )
  975.         *Constraints: LIST( MediaType.TRANSPARENCY,MediaType.CANON_BPF,MediaType.CANON_FABRIC,MediaType.CANON_GLOSSYFILM,MediaType.CANON_TSHIRTS )
  976.         *Constraints: LIST(ColorMode.MONO1, ColorMode.CMYK4)
  977.         *Constraints: LIST(Halftone.HT_PATSIZE_8x8_M)
  978.     }
  979. }
  980.  
  981.  
  982. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  983. *StripBlanks: LIST(TRAILING)
  984. *EjectPageWithFF?: TRUE
  985. *TextCaps: TC_RA_ABLE
  986.  
  987. *switch: Resolution
  988. {
  989. *case: DRAFT
  990. {
  991.     *YMoveUnit: 180
  992.     *Command: CmdYMoveRelDown
  993.     {
  994.         *Cmd: "<1B>(e<0200>" %m{DestYRel/2}
  995.     }
  996. }
  997. *default
  998. {
  999.     *YMoveUnit: 360
  1000.     *Command: CmdYMoveRelDown
  1001.     {
  1002.         *Cmd: "<1B>(e<0200>" %m{DestYRel}
  1003.     }
  1004. }
  1005. }
  1006.  
  1007. *switch: InkSystem
  1008. {
  1009. *case: REGULAR
  1010. {
  1011.     *switch: ColorMode
  1012.     {
  1013.     *case: CMYK24
  1014.     {
  1015.         *switch: MediaType
  1016.         {
  1017.         *case: STANDARD
  1018.         {
  1019.             *DraftQualitySettings: Resolution.DRAFT
  1020.             *BetterQualitySettings: Resolution.STANDARD
  1021.             *BestQualitySettings: Resolution.HIGH
  1022.             *DefaultQuality: BETTERQUALITY
  1023.         }
  1024.         *case: TRANSPARENCY
  1025.         {
  1026.             *DraftQualitySettings: LIST()
  1027.             *BetterQualitySettings: Resolution.STANDARD
  1028.             *BestQualitySettings: Resolution.HIGH
  1029.             *DefaultQuality: BESTQUALITY
  1030.         }
  1031.         *case: CANON_BPF
  1032.         {
  1033.             *DraftQualitySettings: LIST()
  1034.             *BetterQualitySettings: Resolution.STANDARD
  1035.             *BestQualitySettings: Resolution.HIGH
  1036.             *DefaultQuality: BETTERQUALITY
  1037.         }
  1038.         *case: CANON_FABRIC
  1039.         {
  1040.             *DraftQualitySettings: LIST()
  1041.             *BetterQualitySettings: Resolution.STANDARD
  1042.             *BestQualitySettings: Resolution.HIGH
  1043.             *DefaultQuality: BETTERQUALITY
  1044.         }
  1045.         *case: CANON_M304
  1046.         {
  1047.             *DraftQualitySettings: LIST()
  1048.             *BetterQualitySettings: Resolution.STANDARD
  1049.             *BestQualitySettings: Resolution.HIGH
  1050.             *DefaultQuality: BETTERQUALITY
  1051.         }
  1052.         *case: CANON_GLOSSYFILM
  1053.         {
  1054.             *DraftQualitySettings: LIST()
  1055.             *BetterQualitySettings: Resolution.STANDARD
  1056.             *BestQualitySettings: Resolution.HIGH
  1057.             *DefaultQuality: BESTQUALITY
  1058.         }
  1059.         *case: CANON_ENVELOPE
  1060.         {
  1061.             *DraftQualitySettings: Resolution.DRAFT
  1062.             *BetterQualitySettings: Resolution.STANDARD
  1063.             *BestQualitySettings: Resolution.HIGH
  1064.             *DefaultQuality: BESTQUALITY
  1065.         }
  1066.         *case: CANON_HIGHRES
  1067.         {
  1068.             *DraftQualitySettings: LIST()
  1069.             *BetterQualitySettings: Resolution.STANDARD
  1070.             *BestQualitySettings: Resolution.HIGH
  1071.             *DefaultQuality: BETTERQUALITY
  1072.         }
  1073.         *case: CANON_TSHIRTS
  1074.         {
  1075.             *DraftQualitySettings: LIST()
  1076.             *BetterQualitySettings: Resolution.STANDARD
  1077.             *BestQualitySettings: Resolution.HIGH
  1078.             *DefaultQuality: BETTERQUALITY
  1079.         }
  1080.         *case: CANON_PHOTOCARD
  1081.         {
  1082.             *DraftQualitySettings: LIST()
  1083.             *BetterQualitySettings: Resolution.STANDARD
  1084.             *BestQualitySettings: Resolution.HIGH
  1085.             *DefaultQuality: BETTERQUALITY
  1086.         }
  1087.         *case: CANON_OTHER
  1088.         {
  1089.             *DraftQualitySettings: Resolution.DRAFT
  1090.             *BetterQualitySettings: Resolution.STANDARD
  1091.             *BestQualitySettings: Resolution.HIGH
  1092.             *DefaultQuality: BESTQUALITY
  1093.         }
  1094.         }
  1095.     }
  1096.     *default
  1097.     {
  1098.         *switch: MediaType
  1099.         {
  1100.         *case: STANDARD
  1101.         {
  1102.             *DraftQualitySettings: Resolution.DRAFT
  1103.             *BetterQualitySettings: Resolution.STANDARD
  1104.             *BestQualitySettings: Resolution.HIGH
  1105.             *DefaultQuality: BETTERQUALITY
  1106.         }
  1107.         *case: TRANSPARENCY
  1108.         {
  1109.             *DraftQualitySettings: LIST()
  1110.             *BetterQualitySettings: Resolution.STANDARD
  1111.             *BestQualitySettings: Resolution.HIGH
  1112.             *DefaultQuality: BESTQUALITY
  1113.         }
  1114.         *case: CANON_FABRIC
  1115.         {
  1116.             *DraftQualitySettings: LIST()
  1117.             *BetterQualitySettings: Resolution.STANDARD
  1118.             *BestQualitySettings: Resolution.HIGH
  1119.             *DefaultQuality: BESTQUALITY
  1120.         }
  1121.         *case: CANON_M304
  1122.         {
  1123.             *DraftQualitySettings: LIST()
  1124.             *BetterQualitySettings: Resolution.STANDARD
  1125.             *BestQualitySettings: Resolution.HIGH
  1126.             *DefaultQuality: BESTQUALITY
  1127.         }
  1128.         *case: CANON_GLOSSYFILM
  1129.         {
  1130.             *DraftQualitySettings: LIST()
  1131.             *BetterQualitySettings: Resolution.STANDARD
  1132.             *BestQualitySettings: Resolution.HIGH
  1133.             *DefaultQuality: BESTQUALITY
  1134.         }
  1135.         *case: CANON_ENVELOPE
  1136.         {
  1137.             *DraftQualitySettings: Resolution.DRAFT
  1138.             *BetterQualitySettings: Resolution.STANDARD
  1139.             *BestQualitySettings: Resolution.HIGH
  1140.             *DefaultQuality: BESTQUALITY
  1141.         }
  1142.         *case: CANON_HIGHRES
  1143.         {
  1144.             *DraftQualitySettings: LIST()
  1145.             *BetterQualitySettings: Resolution.STANDARD
  1146.             *BestQualitySettings: Resolution.HIGH
  1147.             *DefaultQuality: BESTQUALITY
  1148.         }
  1149.         *case: CANON_PHOTOCARD
  1150.         {
  1151.             *DraftQualitySettings: LIST()
  1152.             *BetterQualitySettings: Resolution.STANDARD
  1153.             *BestQualitySettings: Resolution.HIGH
  1154.             *DefaultQuality: BESTQUALITY
  1155.         }
  1156.         *case: CANON_OTHER
  1157.         {
  1158.             *DraftQualitySettings: Resolution.DRAFT
  1159.             *BetterQualitySettings: Resolution.STANDARD
  1160.             *BestQualitySettings: Resolution.HIGH
  1161.             *DefaultQuality: BESTQUALITY
  1162.         }
  1163.         }
  1164.     }
  1165.     }
  1166. }
  1167. *case: PHOTO
  1168. {
  1169.     *switch: ColorMode
  1170.     {
  1171.     *case: CMYK24
  1172.     {
  1173.         *switch: MediaType
  1174.         {
  1175.         *case: STANDARD
  1176.         {
  1177.             *DraftQualitySettings: LIST()
  1178.             *BetterQualitySettings: Resolution.STANDARD
  1179.             *BestQualitySettings: LIST()
  1180.             *DefaultQuality: BETTERQUALITY
  1181.         }
  1182.         *case: CANON_M304
  1183.         {
  1184.             *DraftQualitySettings: LIST()
  1185.             *BetterQualitySettings: Resolution.STANDARD
  1186.             *BestQualitySettings: LIST()
  1187.             *DefaultQuality: BETTERQUALITY
  1188.         }
  1189.         *case: CANON_ENVELOPE
  1190.         {
  1191.             *DraftQualitySettings: LIST()
  1192.             *BetterQualitySettings: Resolution.STANDARD
  1193.             *BestQualitySettings: LIST()
  1194.             *DefaultQuality: BETTERQUALITY
  1195.         }
  1196.         *case: CANON_HIGHRES
  1197.         {
  1198.             *DraftQualitySettings: LIST()
  1199.             *BetterQualitySettings: Resolution.STANDARD
  1200.             *BestQualitySettings: LIST()
  1201.             *DefaultQuality: BETTERQUALITY
  1202.         }
  1203.         *case: CANON_PHOTOCARD
  1204.         {
  1205.             *DraftQualitySettings: LIST()
  1206.             *BetterQualitySettings: Resolution.STANDARD
  1207.             *BestQualitySettings: LIST()
  1208.             *DefaultQuality: BETTERQUALITY
  1209.         }
  1210.         *case: CANON_OTHER
  1211.         {
  1212.             *DraftQualitySettings: LIST()
  1213.             *BetterQualitySettings: Resolution.STANDARD
  1214.             *BestQualitySettings: LIST()
  1215.             *DefaultQuality: BETTERQUALITY
  1216.         }
  1217.         }
  1218.     }
  1219.     }
  1220. }
  1221. }
  1222.  
  1223. *EnableGDIColorMapping?: TRUE
  1224.  
  1225. *switch: ColorMode
  1226. {
  1227. *case: CMYK24
  1228. {
  1229.     *Command: CmdStartDoc
  1230.     {
  1231.         *Order: DOC_SETUP.1
  1232.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01><1B>(b<01 00 01>"
  1233.     }
  1234. }
  1235. *default
  1236. {
  1237.     *Command: CmdStartDoc
  1238.     {
  1239.         *Order: DOC_SETUP.1
  1240.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01>"
  1241.     }
  1242. }
  1243. }
  1244.  
  1245. *switch: MediaType
  1246. {
  1247. *case: CANON_PHOTOCARD
  1248. {
  1249.     *Command: CmdStartPage
  1250.     {
  1251.         *Order: PAGE_SETUP.85
  1252.         *Cmd: "<1B>(e<02000162>"
  1253.     }
  1254. }
  1255. }
  1256.  
  1257. *Command: CmdEndDoc
  1258. {
  1259.     *Order: DOC_FINISH.1
  1260.     *Cmd: "<1B>(a<01 00 00><1B>(b<01 00 00><1B>@"
  1261. }
  1262.  
  1263. *Command: CmdCR { *Cmd : "<0D>" }
  1264. *Command: CmdLF { *Cmd : "<0A>" }
  1265. *Command: CmdFF { *Cmd : "<1B>(e<02000001><0C>" }
  1266.  
  1267. *Command: CmdEnableTIFF4 { *Cmd: "<1B>(b<01 00 01>" }
  1268. *Command: CmdDisableCompression { *Cmd: "<1B>(b<01 00 00>" }
  1269. *Command: CmdSendBlockData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1270. *Command: CmdSendYellowData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "Y" }
  1271. *Command: CmdSendMagentaData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "M" }
  1272. *Command: CmdSendCyanData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "C" }
  1273. *Command: CmdSendBlackData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1274.